home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 4 / QRZ Ham Radio Callsign Database - Volume 4.iso / files / dsp / fft / fteyaltr.z / fteyaltr / fftoutf.c < prev    next >
C/C++ Source or Header  |  1991-06-10  |  2KB  |  87 lines

  1. /* ------------------------- fftoutf.c -------------------------------- */
  2. /*                                    */
  3. /* Author:    Eyal Lebedinsky                        */
  4. /* Date:    May 1990                        */
  5. /* Version:    9 June 1991                        */
  6. /*                                    */
  7. /* called from fftg.c and generates function calls            */
  8. /*                                    */
  9. /* This program is released into the public domain.            */
  10. /*                                    */
  11. /*----------------------------------------------------------------------*/
  12.  
  13. #include <stdio.h>
  14.  
  15. void
  16. start_fft (file_name, ep_name)
  17. char    *file_name, *ep_name;
  18. {
  19.     char    fname[256];
  20.  
  21.     strcpy (fname, file_name);
  22.     strcat (fname, ".c");
  23.  
  24.     freopen (fname, "wt", stdout);
  25.     printf ("void %s(){\n", ep_name);
  26. }
  27.  
  28. void
  29. end_fft (file_name, ep_name)
  30. char    *file_name, *ep_name;
  31. {
  32.     printf ("}\n");
  33.     close (stdout);
  34. }
  35.  
  36. void
  37. fft1 (i1)
  38. int    i1;
  39. {
  40.     printf ("_fft1(%d);\n", i1);
  41. }
  42.  
  43. void
  44. fft2 (i1, i2)
  45. int    i1, i2;
  46. {
  47.     printf ("_fft2(%d,%d);\n", i1, i2);
  48. }
  49.  
  50. void
  51. fft3 (i1, i3, i4)
  52. int    i1, i3, i4;
  53. {
  54.     printf ("_fft3(%d,%d,%d);\n", i1, i3, i4);
  55. }
  56.  
  57. void
  58. fft4 (i1, i2, i3, i4, cc1)
  59. int    i1, i2, i3, i4, cc1;
  60. {
  61.     printf ("_fft4(%d,%d,%d,%d,0x%04x);\n", i1, i2, i3, i4, cc1);
  62. }
  63.  
  64. void
  65. fft5 (i1, i2, i3, i4, i5, i6, i7, i8, sm1, sp1, cc1, sm3, sp3, cc3, ind)
  66. int    i1, i2, i3, i4, i5, i6, i7, i8, sm1, sp1, cc1, sm3, sp3, cc3, ind;
  67. {
  68.     printf ("_fft5(%d,%d,%d,%d,%d,%d,%d,%d,",
  69.         i1, i2, i3, i4, i5, i6, i7, i8);
  70.     printf ("0x%04x,0x%04x,0x%04x,0x%04x,0x%04x,0x%04x,%d);\n",
  71.         sm1, sp1, cc1, sm3, sp3, cc3, ind);
  72. }
  73.  
  74. void
  75. fft7 (i1, i2)
  76. int    i1, i2;
  77. {
  78.     printf ("_fft7(%d,%d);\n", i1, i2);
  79. }
  80.  
  81. void
  82. fft8 (i1, i2, i3)
  83. int    i1, i2, i3;
  84. {
  85.     printf ("_fft8(%d,%d,%d);\n", i1, i2, i3);
  86. }
  87.